package com.yonyou.pmclouds.async.entity;

import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * 对外提供的异步类用信息类，原有的异步调用过程数据较多，容易误解
 */
@Getter
@Setter
public class BriefAsyncInvocationInfoVO {
    /**
     * 调用Id，
     */
    private String invocationId;
    /**
     * 触发调用的租户
     */
    private String tenant;
    /**
     * 触发调用的用户
     */
    private String user;

    /**
     * 调用方业务名称
     */
    private String buzi;

    /**
     * 业务扩展Id
     */
    private String extId;
    /**
     * 简单的调用Info，用于重新调用时的快速恢复
     */
    private String simpleInfo;

    /**
     * 调用提交时间
     */
    private Date submitTime;
    /**
     * 调用结束时间
     */
    private Date endTime;
    /**
     * 当前调用状态（由框架预定义好）
     */
    private int state;
    /**
     * 当前的扩展调用状态，由业务定义
     */
    private String stateExt;
    /**
     * 需要记录下来的信息
     */
    private String msg;
    /**
     * 如果有后续业务，后续业务的Id
     */
    private String nextId;
}
